package com.fastloan.mgt.invest.dao;


import com.fastloan.mgt.invest.model.InvestTemp;
import com.fastloan.mgt.invest.model.vo.InvestSubjectChatVo;
import com.fastloan.mgt.invest.model.vo.WorldValueVo;
import com.kawins.base.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface InvestTempMapper extends BaseMapper<InvestTemp> {
    /**
     * 根据客户经理code获得模版列表
     *
     * @param code
     * @return 模版列表
     */
    List<InvestTemp> selectTempByManagerCode(@Param("code") Integer code);

    /**
     * @param orgId
     * @return
     */
    List<InvestTemp> selectByOrgId(@Param("rogId") String orgId);

    /**
     * 根据客户经理Id获得模版列表
     *
     * @param userId 用户Id
     * @return 模版列表
     */
    List<InvestSubjectChatVo> selectTempByManagerId(String userId);

    /**
     * 根据用户值Id导出world
     *
     * @param cusValueIds 根据用户值Id
     * @param subjectId   项目Id
     * @return
     */
    List<WorldValueVo> selectToWorldValueVo(@Param("cusValueIds") List<String> cusValueIds, @Param("subjectId") String subjectId);

    /**
     * 获取客户筛选的world
     *
     * @param map
     * @return
     */
    List<String> selectForWorld(Map<String, Object> map);

    /**
     * @param userId
     * @return
     */
    List<InvestSubjectChatVo> selectSubjectByManagerId(String userId);
}